#!/usr/bin/env node

//10. 处理信号量

//接收信号量，并对信号（SIGINT 和 SIGTSTP）进行处理
//用控制台快捷键，给程序脚本发送信号量，测试程序的功能逻辑
//CTRL+C 发送 SIGINT 信号量，让程序退出
//CTRL+Z 发送 SIGTSTP 信号量，让程序挂起
//用 kill 命令，给程序脚本发送信号量，测试程序的功能逻辑


process.stdin.resume();
console.log('pid:',process.pid);
process.on('SIGTSTP',()=>{
  console.log('received SIGTSTP signal.');//只是打印信息没用处理，所以没用放到后台
})
process.on('SIGINT',()=>{
  console.log('receive SIGINT singal.');
  process.exit();
})

//kill -2 4955   receive SIGINT singal 结束进程
//kill -s INT 5133 receive SIGINT singal 结束进程
//kill -s STOP 5184 received SIGTSTP signal. 挂起进程，释放控制台在后台运行。
